#pragma once

#include <vector>

#include <GL\glew.h>
#include <GL\freeglut.h>

#include <glm\glm.hpp>


class Lona {
public:
	// Las dimensiones en cantidad de vertices
	Lona(int altoPx, int anchoPx);
	~Lona();

	void dibujar(const glm::mat4 &viewProjection, const glm::mat4 &model, GLuint shaderProgramID) const;

private:
	// La separacion entre los vertices en "metros"
	const float m_separacion;

	// La longitud de la lona en "metros", es usada por la animacion
	const float m_longitud;

	// Los vertices
	const int m_cantVertices;
	glm::vec3* m_vertices;

	// Cuantos indices existen por cada franja del indexBuffer
	const int m_cantIndicesXFranja;
	std::vector< GLuint* > m_indexBuffer;
};

